/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tcloudclient.fileSystem;

import tcloudclient.actionManager.ActionExecuteEventInterface;
import tcloudclient.watchService.WatchServiceEventInterface;

/**
 *
 * @author Tomas
 */
public interface FileSystemManagerInterface {
   
    public WatchServiceEventInterface getObserver();
    
    //call when ConnectionManager upload all local changes
    public void uploadedChangesSuccsessFul();
    
    public FileNode getRootFolder();
    
    public void addDataChangeListener(FileSystemStatusDataChangeLintenerInterface listner);
    
    public void removeDataChangeListener(FileSystemStatusDataChangeLintenerInterface listner);
    
    public boolean isUpdate();
    
    public void setUpdate();
    
    public ActionExecuteEventInterface getActionListener();
}
